package com.ruoyi.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ruoyi.system.domain.DesignBase;
import com.ruoyi.system.dto.design.DesignQueryDTO;
import com.ruoyi.system.vo.design.DesignProjectVO;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;


/**
 * 基础设计表Mapper接口
 */
public interface DesignBaseMapper extends BaseMapper<DesignBase> {

    IPage<DesignProjectVO> selectDesignProjectPageList(
            IPage<DesignProjectVO> page,
            @Param("param") DesignQueryDTO param
    );

    /**
     * 分页查询设计项目列表（多表连表+条件筛选）
     * @param page 分页对象（MyBatis-Plus 自动处理分页）
     * @param queryDTO 查询条件
     * @return 分页后的设计项目VO列表
     */
    IPage<DesignProjectVO> selectDesignProjectWithLogPage(
            Page<DesignProjectVO> page,
            @Param("query") DesignQueryDTO queryDTO
    );
}
